const mysql =require('mysql')
module.exports={
    //数据库配置
    //自己电脑
    // config:{
    //     host:"192.168.1.104",
    //     port:'3306',
    //     user:'root',
    //     password:'123456',
    //     database:'pccnt'
    // },
    //公司电脑
    config:{
        host:"192.168.17.53",
        port:'3306',
        user:'root',
        password:'123456',
        database:'pccnt'
    },
    //连接数据库，使用mysql的连接池连接方式
    //连接池对象
    sqlConnect:function(sql,sqlArr,callBack){
        var pool = mysql.createPool(this.config)
        pool.getConnection((err,conn)=>{
            if(err){
                console.log('连接失败');
                return
            }
            //事件驱动回调
            conn.query(sql,sqlArr,callBack);
            //释放连接
            conn.release();
        })
    },
    //promise 回调
    SySqlConnect:function(sql,sqlArr){
        return new Promise((resolve,reject)=>{
            var pool = mysql.createPool(this.config)
            pool.getConnection((err,conn)=>{
                if(err){
                    reject(err)
                }else{
                //事件驱动回调
                conn.query(sql,sqlArr,(err,data)=>{
                    if(err){
                        reject(err)
                    }else{
                        resolve(data)
                    }
                });
                //释放连接
                conn.release();
                }
                
            })
        }).catch(err=>{
            console.log(err);
        })
    }
}